# 占位符
# * 优化字符串拼接:占位符%s 动态数据-->变量
# - 优势：1.全部写在一个大的字符串里
#      2.省略了+号
# - 缺点 如果有很多个需要填进去的内容，容易顺序乱掉，出现问题*
name = input('name:')
age = int(input('age:'))
job = input('job:')
salary = int(input('salary:'))
# %d=number %s=str
info_占位符 = '''------INFO %s------
name:%s
age:%d
job:%s
salary:%d''' % (name, name, age, job, salary)
print(info_占位符)

# .format()格式化 字符串
info_format = '''----INFO{姓名}----
name:{姓名}
age:{年龄}
job：{工作}
salary:{薪水}'''.format(年龄=age, 姓名=name, 工作=job, 薪水=salary)
print(info_format)

# .format()案例
url = "https://www.nfu.edu.cn/"  # 官网的域名
# 目标获取高教动态的所有url链接
高教动态 = "gjdt"
url_页面 = ".htm"
url_页面细节不变 = "/index"

# for i in range(1,27):
# 完整的高教动态所有页面url = url+高教动态+ url_页面细节不变 + str(i)+url_页面
# print(完整的高教动态所有页面url)

ztb = input('你想要打的广告内容：')
for i in range(1, 27):
    完整的高教动态所有页面url = "https://www.nfu.edu.cn/{新闻}/index{页码}.htm".format(页码=str(i), 新闻=ztb)
    print(完整的高教动态所有页面url)

# .format()尝试
fl = ['stand_alone', 'esports', 'mobile', 'online', 'board']
sq = ['2#', '3#', '4#', '5#', '6#']
Url = 'https://www.bilibili.com/'  # b站域名
# 获取游戏区域所有url链接
游戏区 = 'v/game'
url = '/'
url_页面细节不变 = "/?spm_id_from=333.6.b_7375626e6176."
for i in fl:
    for k in sq:
        完整的游戏区所有页面url = 'https://www.bilibili.com/v/game/{分类}/?spm_id_from=333.6.b_7375626e6176.{书签}/'.format(分类=str(i),
                                                                                                              书签=str(k))
        print(完整的游戏区所有页面url)

'''列表:包括课堂笔记及自学内容'''
lst = ['hello', 'world', 98]
'''创建列表的第二种方式，使用内置List（）'''
lst2 = list(['hello', 'world', 98])
print(id(lst))
print(lst[0])

'''列表的特点
1.列表元素按顺序排序
2.索引映射唯一数据
3.列表可以存储重复数据
4.任意数据混存
5.根据动态分配回收内存'''

# 获取 list的索引
print(lst.index('hello'))  # 如果列表中有相同元素只返回列表中相同元素中的第一个，如果列表中无元素将会报错
print(lst.index('hello', 0, 3))  # 在零到二中查找索引

'''获取列表的多个元素--切片 slice，最右边的值是取不到的'''
'''如果取值为空，说明slice写错了，如果从右往左取想要取到最后一个值，直接省略不写
如果想要将整个列表取出，可以使用[:]，也可以使用for in遍历'''

# 列表名[start:stop:step]
lst3 = [10, 20, 30, 40, 50, 60, 70, 80]
print(lst3[-3:])
print(lst3[1:6:2])  # 切出来的列表是新的列表对象，他会对切出来的对象进行拷贝
# ****重要 ****
print(lst3[:])

print('----步长为负数的情况----')
print(lst3[::-1])
